﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml.Linq;
using WebChart;
using bi4homev3.Logica;

namespace bi4homev3.Paginas.Reportes
{
    public partial class ReporteMensualGeneral : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        public void GenerarReporteGlobal ()
        {
            PieChart global = new PieChart();
            AccionesReporte med = new AccionesReporte();
            global.DataSource = med.Serv_AlimentosXTiempo((string)(Session["Usuario"]), this.fecha1.Text, this.fecha2.Text).Tables[0].DefaultView;
            global.DataXValueField = "Renglon";
            global.DataYValueField = "% de Gasto";
            global.DataLabels.Visible = true;
            global.DataLabels.ForeColor = System.Drawing.Color.Blue;
            global.Shadow.Visible = true;
            global.DataBind();
            global.Explosion = 10;
            iglobal.Charts.Add(global);
            iglobal.RedrawChart();
        }

        public void GenerarReporteServicio()
        {
            PieChart global = new PieChart();
            AccionesReporte med = new AccionesReporte();
            global.DataSource = med.ServiciosXMes((string)(Session["Usuario"]), this.fecha1.Text, this.fecha2.Text).Tables[0].DefaultView;
            global.DataXValueField = "SERVICIO";
            global.DataYValueField = "TOTAL";
            global.DataLabels.Visible = true;
            global.DataLabels.ForeColor = System.Drawing.Color.Blue;
            global.Shadow.Visible = true;
            global.DataBind();
            global.Explosion = 10;
            iglobal.Charts.Add(global);
            iglobal.RedrawChart();
        }

        public void GenerarReporteCategorias()
        {
            PieChart global = new PieChart();
            AccionesReporte med = new AccionesReporte();
            global.DataSource = med.CategoriasXMes((string)(Session["Usuario"]), this.fecha1.Text, this.fecha2.Text).Tables[0].DefaultView;
            global.DataXValueField = "CATEGORIA";
            global.DataYValueField = "TOTAL";
            global.DataLabels.Visible = true;
            global.DataLabels.ForeColor = System.Drawing.Color.Blue;
            global.Shadow.Visible = true;
            global.DataBind();
            global.Explosion = 10;
            iglobal.Charts.Add(global);
            iglobal.RedrawChart();
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            if ((string)(Session["Reporte"]) == "Global")
            {
                this.titulo.Text = "GASTOS POR FECHA";
                GenerarReporteGlobal();
            }
            else if ((string)(Session["Reporte"]) == "Servicio")
            {
                this.titulo.Text = "PAGOS DE SERVICIOS POR FECHA";
                GenerarReporteServicio();
            }
            else if ((string)(Session["Reporte"]) == "Categoria")
            {
                this.titulo.Text = "COMPRA DE ALIMENTOS POR CATEGORIA Y FECHA";
                GenerarReporteCategorias();
            }

           
        }
    }
}
